


// #include <iterator>
// #include <sw/redis++/redis.h>
// #include <gflags/gflags.h>
// #include <vector>

// DEFINE_bool(redis_keep_alive, true, "是否保持长连接");
// DEFINE_int32(redis_db, 0, "redis的库号");
// DEFINE_int32(redis_port, 6379, "redis服务的端口号");
// DEFINE_string(redis_host, "127.0.0.1", "reids服务器的IP地址");


// int main(int argc, char* argv[]) {

//     sw::redis::ConnectionOptions opts;
//     opts.keep_alive = FLAGS_redis_keep_alive;
//     opts.db = FLAGS_redis_db;
//     opts.port = FLAGS_redis_port;
//     opts.host = FLAGS_redis_host;

//     sw::redis::Redis redis(opts);
//     // 添加值
//     redis.set("zhangsan","333");
//     redis.set("lisi","444");
//     redis.set("wangwu","555");
//     redis.set("zhaoliu","666");
//     // 获取值
//     auto ret = redis.get("zhangsan");
//     if (ret) loginfo("{} : {}", "zhangsan", *ret);
//     ret = redis.get("lisi");
//     if (ret) loginfo("{} : {}", "lisi", *ret);
//     ret = redis.get("wangwu");
//     if (ret) loginfo("{} : {}", "wangwu", *ret);
//     ret = redis.get("zhaoliu");
//     if (ret) loginfo("{} : {}", "zhaoliu", *ret);
//     loginfo("===========================================================");
//     // 修改值
//     redis.set("zhangsan","333333");
//     redis.set("lisi","444444");
//     redis.set("wangwu","555555");
//     redis.set("zhaoliu","666666");
//     // 获取值
//     ret = redis.get("zhangsan");
//     if (ret) loginfo("{} : {}", "zhangsan", *ret);
//     ret = redis.get("lisi");
//     if (ret) loginfo("{} : {}", "lisi", *ret);
//     ret = redis.get("wangwu");
//     if (ret) loginfo("{} : {}", "wangwu", *ret);
//     ret = redis.get("zhaoliu");
//     if (ret) loginfo("{} : {}", "zhaoliu", *ret);
//     loginfo("===========================================================");

//     // 删除一个键值对
//     redis.del("zhaoliu");
//     ret = redis.get("zhaoliu");
//     if (ret) loginfo("{} : {}", "zhaoliu", *ret);
//     loginfo("===========================================================");

//     // 操作链表
//     redis.rpush("class 1", "zhangsan");
//     redis.rpush("class 1", "lisi");
//     redis.rpush("class 1", "wangwu");
//     redis.rpush("class 1", "zhaoliu");

//     // 遍历链表
//     std::vector<std::string> res;
//     redis.lrange("class 1", 0, -1, std::back_inserter(res));
//     for (auto & str : res) {
//         loginfo("{}",str);
//     }

//     ret = redis.lpop("class 1");
//     if (ret) loginfo("{} : {}", "class 1", *ret);
//     ret = redis.lpop("class 1");
//     if (ret) loginfo("{} : {}", "class 1", *ret);
//     ret = redis.lpop("class 1");
//     if (ret) loginfo("{} : {}", "class 1", *ret);
//     ret = redis.lpop("class 1");
//     if (ret) loginfo("{} : {}", "class 1", *ret);
    


//     // 删除当前数据库所有数据
//     redis.flushdb();

//     return 0;
// }